class CreateBdItemsProivItems < ActiveRecord::Migration
  
  def self.up
    # Tabela de itens de banco de dados - Guarda as rotinas de banco de dados
    # associadas às requisições cadastradas no sistema
    create_table(:bd_items) do |bd|
      bd.column :requisicao_id, :integer, :null => false
      bd.column :tipo, :string, :null => false, :limit => 2
      bd.column :nome, :string, :null => false, :limit => 80
      bd.column :origem, :string, :null => false, :limit => 200
      bd.column :observacao, :string, :limit => 500
    end
    
    # Índices da tabela "bd_items"
    add_index("bd_items", "requisicao_id", :name => "fk_bd_items_requisicao_id")
    
    # Tabela de itens Pro IV - Guarda as funções Pro IV associadas às
    # requisições cadastradas no sistema
    create_table(:proiv_items) do |pro|
      pro.column :requisicao_id, :integer, :null => false
      pro.column :nome, :string, :null => false, :limit => 80
      pro.column :observacao, :string, :limit => 500
    end
    
    # Índices da tabela "proiv_items"
    add_index("proiv_items", "requisicao_id", :name => "fk_proiv_items_requisicao_id")
  end
  
  def self.down
    drop_table(:bd_items)
    drop_table(:proiv_items)
  end
  
end